<?php /*a:1:{s:62:"D:\xinwujia\xshop\application\admin\view\goods\index\edit.html";i:1534239826;}*/ ?>
    <!DOCTYPE HTML>
    <html>
    <head>
        <meta charset="utf-8">
        <meta name="renderer" content="webkit|ie-comp|ie-stand">
        <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
        <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no" />
        <meta http-equiv="Cache-Control" content="no-siteapp" />
        <!--[if lt IE 9]>
        <script type="text/javascript" src="/H-ui.admin/lib/html5shiv.js"></script>
        <script type="text/javascript" src="/H-ui.admin/lib/respond.min.js"></script>
        <![endif]-->
        <link rel="stylesheet" type="text/css" href="/H-ui.admin/static/h-ui/css/H-ui.min.css" />
        <link rel="stylesheet" type="text/css" href="/H-ui.admin/static/h-ui.admin/css/H-ui.admin.css" />
        <link rel="stylesheet" type="text/css" href="/H-ui.admin/lib/Hui-iconfont/1.0.8/iconfont.css" />
        <link rel="stylesheet" type="text/css" href="/H-ui.admin/static/h-ui.admin/skin/default/skin.css" id="skin" />
        <link rel="stylesheet" type="text/css" href="/H-ui.admin/static/h-ui.admin/css/style.css" />
        <!--[if IE 6]>
        <script type="text/javascript" src="/H-ui.admin/lib/DD_belatedPNG_0.0.8a-min.js" ></script>
        <script>DD_belatedPNG.fix('*');</script>
        <![endif]-->
        <title>新增商品</title>
        <link href="/H-ui.admin/lib/webuploader/0.1.5/webuploader.css" rel="stylesheet" type="text/css" />
    </head>
    <body>
    <div class="page-container">
        <form class="form form-horizontal" id="form-article-add">
            <div class="row cl">
                <label class="form-label col-xs-4 col-sm-2"><span class="c-red">*</span>店铺管理员：</label>
                <div class="formControls col-xs-8 col-sm-9">
                    <span class="select-box">
                    <select class="select" name="store_id">
                        <option selected>请选择店铺管理员</option>
                        <?php if(is_array($userItem) || $userItem instanceof \think\Collection || $userItem instanceof \think\Paginator): if( count($userItem)==0 ) : echo "" ;else: foreach($userItem as $key=>$foo): ?>
                        <option value="<?php echo htmlentities($foo['uid']); ?>" {isset($item)&&$item.store_id==$foo.uid?'selected':''}><?php echo htmlentities($foo['rname']); ?></option>
                        <?php endforeach; endif; else: echo "" ;endif; ?>
                    </select>
                    </span>
                </div>
            </div>

            <div class="row cl">
                <label class="form-label col-xs-4 col-sm-2"><span class="c-red">*</span>商品名称：</label>
                <div class="formControls col-xs-8 col-sm-9">
                    <input type="text" class="input-text" name="name" value="<?php echo !empty($item) ? htmlentities($item['name']) : ''; ?>"/>
                </div>
            </div>

            <div class="row cl">
                <label class="form-label col-xs-4 col-sm-2"><span class="c-red">*</span>商品分类：</label>
                <div class="formControls col-xs-8 col-sm-9">
				<span class="select-box">
                <select  name="store_type" class="select">
                    <option selected>请选择商品分类</option>
                    <?php if(is_array($cateItem) || $cateItem instanceof \think\Collection || $cateItem instanceof \think\Paginator): if( count($cateItem)==0 ) : echo "" ;else: foreach($cateItem as $key=>$foo): ?>
                    <option value="<?php echo htmlentities($foo['id']); ?>" {isset($item)&&$item.store_type==$foo.id?'selected':''}><?php echo htmlentities($foo['name']); ?></option>
                    <?php endforeach; endif; else: echo "" ;endif; ?>
                </select>
                </span>
                </div>
            </div>

            <div class="row cl">
                <label class="form-label col-xs-4 col-sm-2"><span class="c-red">*</span>商品详情：</label>
                <div class="formControls col-xs-8 col-sm-9">
                    <input type="text" class="input-text" name="details" value="<?php echo !empty($item) ? htmlentities($item['details']) : ''; ?>"/>
                </div>
            </div>

            <div class="row cl">
                <label class="form-label col-xs-4 col-sm-2"><span class="c-red">*</span>售价：</label>
                <div class="formControls col-xs-8 col-sm-9">
                    <input type="text" class="input-text" name="price" value="<?php echo !empty($item) ? htmlentities($item['price']) : ''; ?>"/>
                </div>
            </div>

            <div class="row cl">
                <label class="form-label col-xs-4 col-sm-2"><span class="c-red">*</span>原价：</label>
                <div class="formControls col-xs-8 col-sm-9">
                    <input type="text" class="input-text" name="ori_price" value="<?php echo !empty($item) ? htmlentities($item['ori_price']) : ''; ?>"/>
                </div>
            </div>

            <div class="row cl">
                <label class="form-label col-xs-4 col-sm-2"><span class="c-red">*</span>销量：</label>
                <div class="formControls col-xs-8 col-sm-9">
                    <input type="text" class="input-text" name="sales_num" value="<?php echo !empty($item) ? htmlentities($item['sales_num']) : ''; ?>"/>
                </div>
            </div>

            <div class="row cl">
                <label class="form-label col-xs-4 col-sm-2"><span class="c-red">*</span>是否推荐：</label>
                <div class="formControls col-xs-8 col-sm-9">
                    <div class="check-box">
                        <input type="radio" name="is_recommend" value="1" {isset($item)&&$item.is_recommend == 1? 'checked':''}/>&emsp;是
                    </div>
                    <div class="check-box">
                        <input type="radio" name="is_recommend" value="0" {isset($item)&&$item.is_recommend == 0? 'checked':''} />&emsp;否
                    </div>
                </div>
            </div>

            <div class="row cl">
                <label class="form-label col-xs-4 col-sm-2"><span class="c-red">*</span>库存：</label>
                <div class="formControls col-xs-8 col-sm-9">
                    <input type="text" class="input-text" name="stock" value="<?php echo !empty($item) ? htmlentities($item['stock']) : ''; ?>"/>
                </div>
            </div>

            <div class="row cl">
                <label class="form-label col-xs-4 col-sm-2">图片上传：</label>
                <div class="formControls col-xs-8 col-sm-9">
                    <div class="uploader-list-container container-cover">
                        <div class="queueList queueList-cover">
                            <div id="dndArea1" class="placeholder <?php if(!(empty($item['img']) || (($item['img'] instanceof \think\Collection || $item['img'] instanceof \think\Paginator ) && $item['img']->isEmpty()))): ?>element-invisible<?php endif; ?>">
                            <div id="filePicker-1"></div>
                            <p>或将照片拖到这里，单次最多可选300张</p>
                        </div>

                        <ul class="filelist filelist-cover">
                            <?php if(!(empty($item) || (($item instanceof \think\Collection || $item instanceof \think\Paginator ) && $item->isEmpty()))): foreach($item['img'] as $key =>$value): ?>
                            <li class="state-complete">
                                <p class="imgWrap" style="transform: rotate(720deg);">
                                    <img src="<?php echo htmlentities($value); ?>" style="width:110px;height:110px" class="cover">
                                </p>
                                <span class="success"></span>
                            </li>
                            <?php endforeach; endif; ?>
                        </ul>
                    </div>
                    <div class="statusBar" <?php if(empty($item['img']) || (($item['img'] instanceof \think\Collection || $item['img'] instanceof \think\Paginator ) && $item['img']->isEmpty())): ?>style="display:none;"<?php endif; ?>>
                    <div class="progress"> <span class="text">0%</span> <span class="percentage"></span> </div>
                    <div class="info"></div>
                    <div class="btns">
                        <div id="filePicker-cover"></div>
                        <div class="uploadBtn upload-cover">开始上传</div>
                    </div>
                </div>
            </div>
    </div>
    </div>
    <div class="row cl">
        <label class="form-label col-xs-4 col-sm-2">图片上传：</label>
        <div class="formControls col-xs-8 col-sm-9">
            <div class="uploader-list-container1">
                <div class="queueList">
                    <div id="dndArea" class="placeholder <?php if(!(empty($item['img']) || (($item['img'] instanceof \think\Collection || $item['img'] instanceof \think\Paginator ) && $item['img']->isEmpty()))): ?>element-invisible<?php endif; ?>">
                    <div id="filePicker-"></div>
                    <p>或将照片拖到这里，单次最多可选300张</p>
                </div>

                <ul class="filelist">
                    <?php if(!(empty($item) || (($item instanceof \think\Collection || $item instanceof \think\Paginator ) && $item->isEmpty()))): foreach($item['img'] as $key =>$value): ?>
                    <li class="state-complete">
                        <p class="imgWrap" style="transform: rotate(720deg);">
                            <img src="<?php echo htmlentities($value); ?>" style="width:110px;height:110px" class="img">
                        </p>
                        <span class="success"></span>
                    </li>
                    <?php endforeach; endif; ?>
                </ul>
            </div>
            <div class="statusBar" <?php if(empty($item['img']) || (($item['img'] instanceof \think\Collection || $item['img'] instanceof \think\Paginator ) && $item['img']->isEmpty())): ?>style="display:none;"<?php endif; ?>>
            <div class="progress"> <span class="text">0%</span> <span class="percentage"></span> </div>
            <div class="info"></div>
            <div class="btns">
                <div id="filePicker2"></div>
                <div class="uploadBtn1">开始上传</div>
            </div>
        </div>
    </div>
    </div>
    </div>
            <div class="row cl">
        <div class="col-xs-8 col-sm-9 col-xs-offset-4 col-sm-offset-2">
            <button onClick="article_save_submit();" class="btn btn-primary radius" type="button"><i class="Hui-iconfont">&#xe632;</i> 保存并提交审核</button>
            <button onClick="article_save();" class="btn btn-secondary radius" type="button"><i class="Hui-iconfont">&#xe632;</i> 保存草稿</button>
            <button onClick="layer_close();" class="btn btn-default radius" type="button">&nbsp;&nbsp;取消&nbsp;&nbsp;</button>
        </div>
    </div>
        </form>
    </div>


    <!--_footer 作为公共模版分离出去-->
    <script type="text/javascript" src="/H-ui.admin/lib/jquery/1.9.1/jquery.min.js"></script>
    <script type="text/javascript" src="/H-ui.admin/lib/layer/2.4/layer.js"></script>
    <script type="text/javascript" src="/H-ui.admin/static/h-ui/js/H-ui.min.js"></script>
    <script type="text/javascript" src="/H-ui.admin/static/h-ui.admin/js/H-ui.admin.js"></script> <!--/_footer /作为公共模版分离出去-->

    <!--请在下方写此页面业务相关的脚本-->
    <script type="text/javascript" src="/H-ui.admin/lib/jquery.validation/1.14.0/jquery.validate.js"></script>
    <script type="text/javascript" src="/H-ui.admin/lib/jquery.validation/1.14.0/validate-methods.js"></script>
    <script type="text/javascript" src="/H-ui.admin/lib/jquery.validation/1.14.0/messages_zh.js"></script>
    <script type="text/javascript" src="/H-ui.admin/lib/webuploader/0.1.5/webuploader.min.js"></script>
    <script type="text/javascript">
        /*保存*/
        function article_save(){
            alert("刷新父级的时候会自动关闭弹层。")
            window.parent.location.reload();
        }

        /*提交*/
        function article_save_submit(){
            var form=new FormData($("form").get(0));
            $(".cover").each(function (index) {
                coverList.push($(this).attr("src"));
            });
            $(".banner").each(function (index) {
                bannerList.push($(this).attr("src"));
            });
            var coverstr=coverList.toString();
            var bannerstr=bannerList.toString();
            form.append("cover",coverstr);
            form.append("banner",bannerstr);
            //console.log(form,fileList);
            $.ajax({
                url:"<?php echo url('edit'); ?>",
                data:form,
                type:"POST",
                success:function (res) {
                    console.log(res);
                },
                processData: false,  // 不处理数据
                contentType: false,   // 不设置内容类型
            });
        }

        /*取消*/
        function layer_close(){
            var index = parent.layer.getFrameIndex(window.name); //先得到当前iframe层的索引
            parent.layer.close(index); //再执行关闭
        }

        var coverList=[];
        var bannerList=[];


        $(function() {
            $('input[type="radio"]').iCheck({
                checkboxClass: 'icheckbox-blue',
                radioClass: 'iradio-blue',
                increaseArea: '20%'
            });

            $("#star").raty({
                number: 5,
                score: function () {
                    return $(this).attr('data-score');
                },
                click: function (score, evt) {
                    $("input[name='socre']").val(score);
                },
                path: "/H-ui.admin/static/h-ui/images/star",
                starOn: "iconpic-star-S.png",
                starOff: "iconpic-star-S-default.png"
            });
        });

        function upload(obj) {
            (function( $,obj ){
                // 当domReady的时候开始初始化
                $(function() {
                    var $wrap = $('.container-'+obj.base),

                        // 图片容器
                        //$queue = $( '<ul class="filelist"></ul>' ).appendTo( $wrap.find( '.queueList' ) ),
                        $queue = $( '.filelist-'+obj.base ),
                        // 状态栏，包括进度和控制按钮
                        $statusBar = $wrap.find( '.statusBar' ),

                        // 文件总体选择信息。
                        $info = $statusBar.find( '.info' ),

                        // 上传按钮
                        $upload = $wrap.find( '.upload-'+obj.base ),

                        // 没选择文件之前的内容。
                        $placeHolder = $wrap.find( '.placeholder' ),

                        $progress = $statusBar.find( '.progress' ).hide(),

                        // 添加的文件数量
                        fileCount = 0,

                        // 添加的文件总大小
                        fileSize = 0,

                        // 优化retina, 在retina下这个值是2
                        ratio = window.devicePixelRatio || 1,

                        // 缩略图大小
                        thumbnailWidth = 110 * ratio,
                        thumbnailHeight = 110 * ratio,

                        // 可能有pedding, ready, uploading, confirm, done.
                        state = 'pedding',

                        // 所有文件的进度信息，key为file id
                        percentages = {},
                        // 判断浏览器是否支持图片的base64
                        isSupportBase64 = ( function() {
                            var data = new Image();
                            var support = true;
                            data.onload = data.onerror = function() {
                                if( this.width != 1 || this.height != 1 ) {
                                    support = false;
                                }
                            }
                            data.src = "";
                            return support;
                        } )(),

                        // 检测是否已经安装flash，检测flash的版本
                        flashVersion = ( function() {
                            var version;

                            try {
                                version = navigator.plugins[ 'Shockwave Flash' ];
                                version = version.description;
                            } catch ( ex ) {
                                try {
                                    version = new ActiveXObject('ShockwaveFlash.ShockwaveFlash')
                                        .GetVariable('$version');
                                } catch ( ex2 ) {
                                    version = '0.0';
                                }
                            }
                            version = version.match( /\d+/g );
                            return parseFloat( version[ 0 ] + '.' + version[ 1 ], 10 );
                        } )(),

                        supportTransition = (function(){
                            var s = document.createElement('p').style,
                                r = 'transition' in s ||
                                    'WebkitTransition' in s ||
                                    'MozTransition' in s ||
                                    'msTransition' in s ||
                                    'OTransition' in s;
                            s = null;
                            return r;
                        })(),

                        // WebUploader实例
                        uploader;

                    if ( !WebUploader.Uploader.support('flash') && WebUploader.browser.ie ) {

                        // flash 安装了但是版本过低。
                        if (flashVersion) {
                            (function(container) {
                                window['expressinstallcallback'] = function( state ) {
                                    switch(state) {
                                        case 'Download.Cancelled':
                                            alert('您取消了更新！')
                                            break;

                                        case 'Download.Failed':
                                            alert('安装失败')
                                            break;

                                        default:
                                            alert('安装已成功，请刷新！');
                                            break;
                                    }
                                    delete window['expressinstallcallback'];
                                };

                                var swf = 'expressInstall.swf';
                                // insert flash object
                                var html = '<object type="application/' +
                                    'x-shockwave-flash" data="' +  swf + '" ';

                                if (WebUploader.browser.ie) {
                                    html += 'classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" ';
                                }

                                html += 'width="100%" height="100%" style="outline:0">'  +
                                    '<param name="movie" value="' + swf + '" />' +
                                    '<param name="wmode" value="transparent" />' +
                                    '<param name="allowscriptaccess" value="always" />' +
                                    '</object>';

                                container.html(html);

                            })($wrap);

                            // 压根就没有安转。
                        } else {
                            $wrap.html('<a href="http://www.adobe.com/go/getflashplayer" target="_blank" border="0"><img alt="get flash player" src="http://www.adobe.com/macromedia/style_guide/images/160x41_Get_Flash_Player.jpg" /></a>');
                        }

                        return;
                    } else if (!WebUploader.Uploader.support()) {
                        alert( 'Web Uploader 不支持您的浏览器！');
                        return;
                    }

                    // 实例化
                    uploader = WebUploader.create({
                        pick: {
                            id: '#filePicker-1',
                            label: '点击选择图片'
                        },
                        formData: {
                            uid: 123
                        },
                        dnd: obj.dnd,
                        paste: obj.paste,
                        swf: 'lib/webuploader/0.1.5/Uploader.swf',
                        chunked: false,
                        chunkSize: 512 * 1024,
                        server: '<?php echo url("upload/uploadOne"); ?>',
                        // runtimeOrder: 'flash',

                        // accept: {
                        //     title: 'Images',
                        //     extensions: 'gif,jpg,jpeg,bmp,png',
                        //     mimeTypes: 'image/*'
                        // },

                        // 禁掉全局的拖拽功能。这样不会出现图片拖进页面的时候，把图片打开。
                        disableGlobalDnd: true,
                        fileNumLimit: 7,
                        fileSizeLimit: 200 * 1024 * 1024,    // 200 M
                        fileSingleSizeLimit: 5 * 1024 * 1024    // 50 M
                    });

                    // 拖拽时不接受 js, txt 文件。
                    uploader.on( 'dndAccept', function( items ) {
                        var denied = false,
                            len = items.length,
                            i = 0,
                            // 修改js类型
                            unAllowed = 'text/plain;application/javascript ';

                        for ( ; i < len; i++ ) {
                            // 如果在列表里面
                            if ( ~unAllowed.indexOf( items[ i ].type ) ) {
                                denied = true;
                                break;
                            }
                        }

                        return !denied;
                    });

                    uploader.on( 'uploadSuccess', function( file ,res) {
                        //fileList.push(res.url);
                        $( '#'+file.id +" p img").attr("src",res.url).css({"width":"110px",
                            "height":"110px"}).addClass(obj.base);
                    });

                    uploader.on('dialogOpen', function() {
                        console.log('here');
                    });

                    // uploader.on('filesQueued', function() {
                    //     uploader.sort(function( a, b ) {
                    //         if ( a.name < b.name )
                    //           return -1;
                    //         if ( a.name > b.name )
                    //           return 1;
                    //         return 0;
                    //     });
                    // });

                    // 添加“添加文件”的按钮，
                    uploader.addButton({
                        id: '#filePicker-'+obj.base,
                        label: '继续添加'
                    });

                    uploader.on('ready', function() {
                        window.uploader = uploader;
                    });

                    // 当有文件添加进来时执行，负责view的创建
                    function addFile( file ) {
                        var $li = $( '<li id="' + file.id + '">' +
                            '<p class="title">' + file.name + '</p>' +
                            '<p class="imgWrap"></p>'+
                            '<p class="progress"><span></span></p>' +
                            '</li>' ),

                            $btns = $('<div class="file-panel">' +
                                '<span class="cancel">删除</span>' +
                                '<span class="rotateRight">向右旋转</span>' +
                                '<span class="rotateLeft">向左旋转</span></div>').appendTo( $li ),
                            $prgress = $li.find('p.progress span'),
                            $wrap = $li.find( 'p.imgWrap' ),
                            $info = $('<p class="error"></p>'),

                            showError = function( code ) {
                                switch( code ) {
                                    case 'exceed_size':
                                        text = '文件大小超出';
                                        break;

                                    case 'interrupt':
                                        text = '上传暂停';
                                        break;

                                    default:
                                        text = '上传失败，请重试';
                                        break;
                                }

                                $info.text( text ).appendTo( $li );
                            };

                        if ( file.getStatus() === 'invalid' ) {
                            showError( file.statusText );
                        } else {
                            // @todo lazyload
                            $wrap.text( '预览中' );
                            uploader.makeThumb( file, function( error, src ) {
                                var img;

                                if ( error ) {
                                    $wrap.text( '不能预览' );
                                    return;
                                }

                                if( isSupportBase64 ) {
                                    img = $('<img src="'+src+'">');
                                    $wrap.empty().append( img );
                                } else {
                                    $.ajax('lib/webuploader/0.1.5/server/preview.php', {
                                        method: 'POST',
                                        data: src,
                                        dataType:'json'
                                    }).done(function( response ) {
                                        console.log(response);
                                        if (response.result) {
                                            img = $('<img src="'+response.result+'">');
                                            $wrap.empty().append( img );
                                        } else {
                                            $wrap.text("预览出错");
                                        }
                                    });
                                }
                            }, thumbnailWidth, thumbnailHeight );

                            percentages[ file.id ] = [ file.size, 0 ];
                            file.rotation = 0;
                        }

                        file.on('statuschange', function( cur, prev ) {
                            if ( prev === 'progress' ) {
                                $prgress.hide().width(0);
                            } else if ( prev === 'queued' ) {
                                $li.off( 'mouseenter mouseleave' );
                                $btns.remove();
                            }

                            // 成功
                            if ( cur === 'error' || cur === 'invalid' ) {
                                console.log( file.statusText );
                                showError( file.statusText );
                                percentages[ file.id ][ 1 ] = 1;
                            } else if ( cur === 'interrupt' ) {
                                showError( 'interrupt' );
                            } else if ( cur === 'queued' ) {
                                percentages[ file.id ][ 1 ] = 0;
                            } else if ( cur === 'progress' ) {
                                $info.remove();
                                $prgress.css('display', 'block');
                            } else if ( cur === 'complete' ) {
                                $li.append( '<span class="success"></span>' );
                            }

                            $li.removeClass( 'state-' + prev ).addClass( 'state-' + cur );
                        });

                        $li.on( 'mouseenter', function() {
                            $btns.stop().animate({height: 30});
                        });

                        $li.on( 'mouseleave', function() {
                            $btns.stop().animate({height: 0});
                        });

                        $btns.on( 'click', 'span', function() {
                            var index = $(this).index(),
                                deg;

                            switch ( index ) {
                                case 0:
                                    uploader.removeFile( file );
                                    return;

                                case 1:
                                    file.rotation += 90;
                                    break;

                                case 2:
                                    file.rotation -= 90;
                                    break;
                            }

                            if ( supportTransition ) {
                                deg = 'rotate(' + file.rotation + 'deg)';
                                $wrap.css({
                                    '-webkit-transform': deg,
                                    '-mos-transform': deg,
                                    '-o-transform': deg,
                                    'transform': deg
                                });
                            } else {
                                $wrap.css( 'filter', 'progid:DXImageTransform.Microsoft.BasicImage(rotation='+ (~~((file.rotation/90)%4 + 4)%4) +')');

                            }


                        });

                        $li.appendTo( $queue );
                    }

                    // 负责view的销毁
                    function removeFile( file ) {
                        var $li = $('#'+file.id);

                        delete percentages[ file.id ];
                        updateTotalProgress();
                        $li.off().find('.file-panel').off().end().remove();
                    }

                    function updateTotalProgress() {
                        var loaded = 0,
                            total = 0,
                            spans = $progress.children(),
                            percent;

                        $.each( percentages, function( k, v ) {
                            total += v[ 0 ];
                            loaded += v[ 0 ] * v[ 1 ];
                        } );

                        percent = total ? loaded / total : 0;


                        spans.eq( 0 ).text( Math.round( percent * 100 ) + '%' );
                        spans.eq( 1 ).css( 'width', Math.round( percent * 100 ) + '%' );
                        updateStatus();
                    }

                    function updateStatus() {
                        var text = '', stats;

                        if ( state === 'ready' ) {
                            text = '选中' + fileCount + '张图片，共' +
                                WebUploader.formatSize( fileSize ) + '。';
                        } else if ( state === 'confirm' ) {
                            stats = uploader.getStats();
                            if ( stats.uploadFailNum ) {
                                text = '已成功上传' + stats.successNum+ '张照片至XX相册，'+
                                    stats.uploadFailNum + '张照片上传失败，<a class="retry" href="#">重新上传</a>失败图片或<a class="ignore" href="#">忽略</a>'
                            }

                        } else {
                            stats = uploader.getStats();
                            text = '共' + fileCount + '张（' +
                                WebUploader.formatSize( fileSize )  +
                                '），已上传' + stats.successNum + '张';

                            if ( stats.uploadFailNum ) {
                                text += '，失败' + stats.uploadFailNum + '张';
                            }
                        }

                        $info.html( text );
                    }

                    function setState( val ) {
                        var file, stats;

                        if ( val === state ) {
                            return;
                        }

                        $upload.removeClass( 'state-' + state );
                        $upload.addClass( 'state-' + val );
                        state = val;

                        switch ( state ) {
                            case 'pedding':
                                $placeHolder.removeClass( 'element-invisible' );
                                $queue.hide();
                                $statusBar.addClass( 'element-invisible' );
                                uploader.refresh();
                                break;

                            case 'ready':
                                $placeHolder.addClass( 'element-invisible' );
                                console.log($placeHolder);
                                $( '#filePicker-'+obj.base ).removeClass( 'element-invisible');
                                $queue.show();
                                $statusBar.removeClass('element-invisible');
                                uploader.refresh();
                                break;

                            case 'uploading':
                                $( '#filePicker-'+obj.base ).addClass( 'element-invisible' );
                                $progress.show();
                                $upload.text( '暂停上传' );
                                break;

                            case 'paused':
                                $progress.show();
                                $upload.text( '继续上传' );
                                break;

                            case 'confirm':
                                $progress.hide();
                                $( '#filePicker-'+obj.base ).removeClass( 'element-invisible' );
                                $upload.text( '开始上传' );

                                stats = uploader.getStats();
                                if ( stats.successNum && !stats.uploadFailNum ) {
                                    setState( 'finish' );
                                    return;
                                }
                                break;
                            case 'finish':
                                stats = uploader.getStats();
                                if ( stats.successNum ) {

                                } else {
                                    // 没有成功的图片，重设
                                    state = 'done';
                                    location.reload();
                                }
                                break;
                        }

                        updateStatus();
                    }

                    uploader.onUploadProgress = function( file, percentage ) {
                        var $li = $('#'+file.id),
                            $percent = $li.find('.progress span');

                        $percent.css( 'width', percentage * 100 + '%' );
                        percentages[ file.id ][ 1 ] = percentage;
                        updateTotalProgress();
                    };

                    uploader.onFileQueued = function( file ) {
                        fileCount++;
                        fileSize += file.size;

                        if ( fileCount === 1 ) {
                            $placeHolder.addClass( 'element-invisible' );
                            $statusBar.show();
                        }

                        addFile( file );
                        setState( 'ready' );
                        updateTotalProgress();
                    };

                    uploader.onFileDequeued = function( file ) {
                        fileCount--;
                        fileSize -= file.size;

                        if ( !fileCount ) {
                            setState( 'pedding' );
                        }

                        removeFile( file );
                        updateTotalProgress();

                    };

                    uploader.on( 'all', function( type ) {
                        var stats;
                        switch( type ) {
                            case 'uploadFinished':
                                setState( 'confirm' );
                                break;

                            case 'startUpload':
                                setState( 'uploading' );
                                break;

                            case 'stopUpload':
                                setState( 'paused' );
                                break;

                        }
                    });

                    uploader.onError = function( code ) {
                        alert( 'Eroor: ' + code );
                    };

                    $upload.on('click', function() {
                        if ( $(this).hasClass( 'disabled' ) ) {
                            return false;
                        }

                        if ( state === 'ready' ) {
                            uploader.upload();
                        } else if ( state === 'paused' ) {
                            uploader.upload();
                        } else if ( state === 'uploading' ) {
                            uploader.stop();
                        }
                    });

                    $info.on( 'click', '.retry', function() {
                        uploader.retry();
                    } );

                    $info.on( 'click', '.ignore', function() {
                        alert( 'todo' );
                    } );

                    $upload.addClass( 'state-' + state );
                    updateTotalProgress();
                });

            })( jQuery,obj );
        }

        upload({
           filelist:coverList,
           base:cover,
           dnd:'#dndArea1',
           paste: '#uploader1',

        });



    </script>
    </body>
    </html>